    import Vue from "vue";
    import VueRouter from "vue-router";


    Vue.use(VueRouter);

    // routes 路由表
    const routes = [
        //登录
        {
            path: "/",
            name: "login",
            meta: {
                //needLogin: true,//是否需要登录
                hideTabBar: false, //  是否隐藏底部导航
            },
            // component: Login,
            component: () => import("../views/Login.vue"),
        },
        //首页
        {
            path: "/index",
            name: "index",
            meta: {
                needLogin: true,//是否需要登录
                hideTabBar: false, //  是否隐藏底部导航
            },
            // component: Login,
            component: () => import("../views/index.vue"),
        },
        //注册
        {
            path: "/register",
            name: "register",
            meta: {
                //needLogin: true,//是否需要登录
                hideTabBar: false, //  是否隐藏底部导航
            },
            // component: Login,
            component: () => import("../views/Register.vue"),
        },
    ];

    const router = new VueRouter({
        routes,
        mode: "hash", // hash 路由
        // mode: "history", // 浏览器历史记录路由
        // 常见的路由模式，hash 和 history
        // `hash`路由，hash模式不需要在发布的时候做特殊配置，跳转路径的时候带#号
        // `history`浏览器历史记录路由，history模式需要在发布的时候做特殊的配置，跳转路径的时候不带#号
    });

    // 假设 router 是你的 Vue Router 实例
    router.beforeEach((to, from, next) => {
        const token = sessionStorage.getItem("token");
        const isLoginPage = to.name === 'login';
        const isRegisterPage = to.name === 'register'; // 判断是否为注册页

        if (token) {
            // 已登录情况
            if (isLoginPage || isRegisterPage) {
                // 如果已登录且要访问登录页或注册页，重定向到首页
                next({ name: 'index' });
            } else {
                // 正常访问其他页面
                next();
            }
        } else {
            // 未登录情况
            if (isLoginPage || isRegisterPage) {
                // 可以正常访问登录页或注册页
                next();
            } else {
                // 重定向到登录页
                next({ name: 'login' });
            }
        }
    });

    export default router;
